package com.example.huadu_server.landlord.service;

import com.example.huadu_server.config.Response;
import com.example.huadu_server.landlord.entity.LandlordSchedule;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface LandlordScheduleService {
    /**
     * 查询指定房东在指定日期范围内的所有档期记录
     */
    List<LandlordSchedule> getSchedulesForLandlord(int landlordId, Date startDate, Date endDate);

    /**
     * 修改档期状态
     *
     * @param scheduleId 档期ID
     * @param newStatus  目标状态（例如设置为 "unavailable"）
     * @param landlordId 当前房东ID（必须拥有该档期）
     * @return 返回操作结果
     */
    Response<String> updateScheduleStatus(Integer scheduleId, String newStatus, int landlordId, String rejectReason);

    /**
     * 获取房东的档期记录
     * @param landlordId
     * @param status
     * @param isFuture
     * @return
     */
    Response<Map<String, Object>> getLandlordSchedules(Integer landlordId, String status, boolean isFuture);

}
